﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using model;
using negocio;


namespace WebTienda.contentpages.anonimo
{
    public partial class NuevoCliente : System.Web.UI.Page
    {
        public int tipoUsuario;
        protected void Page_Load(object sender, EventArgs e)
        {
            tipoUsuario = int.Parse(Request.QueryString["tipo"].ToString());
        }

        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            lbMensaje.Text = "";
            Boolean camposObligatorios = true;
            if (!txtPassword.Text.Equals( txtPassword2.Text))
            {
                lbMensaje.Text = "Los Passwords no coinciden";
                camposObligatorios = false;
            }

            if (camposObligatorios)
            {
                ClienteBO clienteBO = new ClienteBO();
                PersonaBO personaBO = new PersonaBO();
                UsuarioBO usurioBO = new UsuarioBO();
                AutorBO autorBO = new AutorBO();

                PERSONA persona = new PERSONA();
                CLIENTE cliente = new CLIENTE();
                USUARIO usuario = new USUARIO();
                AUTOR autor = new AUTOR();

                //cliente.PER_ID = 0;
                persona.PER_NOMBRES = txtNombres.Text;
                persona.PER_DIRECCION = txtDireccion.Text;
                persona.PER_TELEFONO = txtTelefono.Text;
                persona.PER_FECHANAC = new DateTime();
                persona.PER_TIPODOCUMENTO = decimal.Parse(ddlTipoDocumento.SelectedValue);
                persona.PER_NUMDOCUMENTO = txtNumeroDocumento.Text;
                decimal idPersona = personaBO.insertar(persona);

                //si el autor
                if (tipoUsuario == 1)
                {
                    autor.PER_ID = idPersona;
                    autor.AUT_PROFESION = txtProfesion.Text;
                    autorBO.insertar(autor);
                }
                else 
                {
                    //despues de insertar la persona, se debe crear el cliente
                    cliente.PER_ID = idPersona;
                    cliente.CLI_CALIFICACION = 0;
                    clienteBO.insertar(cliente);
                }
                

                //y ademas crear el usuario
                usuario.PER_ID = idPersona;
                usuario.USU_LOGIN = txtLogin.Text;
                usuario.USU_PASSWORD = txtPassword.Text;
                usuario.USU_TIPO = tipoUsuario;
                usurioBO.insertar(usuario);

                if(tipoUsuario==1)
                    lbMensaje.Text = "Autor creado exitosamente";
                else
                    lbMensaje.Text = "Cliente creado exitosamente";
            }
        }

        protected void btnNuevo_Click(object sender, EventArgs e)
        {

        }
    }
}